package com.iwhalecloud.citybrain.flow.platform.manager.infrastructure.entities;
import com.iwhalecloud.citybrain.flow.platform.manager.domain.model.form.FlowExternalFormInfoDTO;
import lombok.Data;
import java.io.Serializable;

/**
 * @author SiJiang
 * @createTime 2021/7/14 2:19 下午
 * @description 外置表单描述信息
 */

@Data
public class FlowFormExternalInfoDO implements Serializable {
    private static final long serialVersionUID = 1142880568889642596L;
    /**
     * id
     */
    private String id;
    /**
     * 外置表单id
     */
    private String formId;
    /**
     * 表单名称
     */
    private String formName;
    /**
     * 表单编码
     */
    private String formKey;
    /**
     * 表单描述
     */
    private String description;
    /**
     * 外置表单用户填写信息获取url
     */
    private String getDataUrl;

    /**
     * 表单模版页面url
     */
    private String formUrl;
    /**
     * 外置表单来源
     */
    private String formSource;

    private String formDescriptionUrl;

    /**
     * 二进制表单属性文件
     */
    private byte[] formPropertiesBytes;



    public FlowExternalFormInfoDTO toFlowExternalFormInfoDTO(){
        FlowExternalFormInfoDTO flowExternalFormInfoDTO =  new FlowExternalFormInfoDTO();
        flowExternalFormInfoDTO.setFormId(this.getFormId());
        flowExternalFormInfoDTO.setFormName(this.getFormName());
        flowExternalFormInfoDTO.setFormKey(this.getFormKey());
        return flowExternalFormInfoDTO;
    }

}
